package cn.tedu.mapper.customer;

import cn.tedu.pojo.customer.entity.CustomerAddr;
import cn.tedu.pojo.customer.vo.CustomerAddrVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface CustomerAddrMapper {




    /**
     * 新增地址
     * @parm customerAddr
     * @Author WSH
     * */
    int insert(CustomerAddr customerAddr);


    /*    *//**
     * 根据用户登录表用户名查找地址
     * @param  userId,
     * @Author WSH
     * *//*
     CustomerAddrVO getAddrByUserName(Long userId);*/

    /**
     * 根据用户Id更改更改地址
     * @parm userId
     * @Author WSH
     * */
    CustomerAddr updateAddr(@Param("userId") Long userId,@Param("newAdder") String newAdder);

    /**
     * 根据用户I查询地址String newAdder
     * @parm userId
     * @Author WSH
     * */
    CustomerAddr getAddrByUserId(Long userId);

    /**
     *提供查询一个地址的方法
     *  */
    CustomerAddr getAddrByOldAddr(@Param("userAddr") String userAddr, @Param("userId") Long userId);

    /**
     * 根据用户id和 delete查询用户地址
     * */
    CustomerAddrVO getAddrByDelete(@Param("userId")Long userId,@Param("isDelete")Integer isDelete);

    /**
     * 是否启用地址信息
     * */
    CustomerAddrVO updateAddrDelete(@Param("userId") Long userId,@Param("isDelete") Integer isDelete);

    /**
     * 查询出所有用户地址信息
     * */
    List<CustomerAddrVO> list();
}

